package org.finesys.system.service;

import org.finesys.common.mp.core.service.BaseService;
import org.finesys.system.api.dto.SysUserDTO;
import org.finesys.system.api.dto.UserGiteeDto;
import org.finesys.system.api.entity.SysUserGitee;

/**
 * 码云Gitee用户表
 */
public interface SysUsersGiteeService extends BaseService<SysUserGitee> {
    /**
     * 添加
     */
    Boolean addSysUsersGitee(UserGiteeDto sysUsersGiteeDTO);

    /**
     * 更新
     */
    Boolean update(UserGiteeDto sysUsersGiteeDTO);

    /**
     * 删除
     */
    Boolean deleteGitee(Long id);

    /**
     * 获取单条
     */
    UserGiteeDto findById(Long id);

    /**
     * 根据appid、id查询
     *
     * @param appId 应用id
     * @param id    gitee用户唯一标识
     * @return UsersGiteeDTO
     */
    UserGiteeDto getByAppidAndId(String appId, Integer id);

    /**
     * 绑定用户
     */
    Boolean binding(UserGiteeDto sysUsersGiteeDTO);

    /**
     * 获取用户信息
     *
     * @param appId appId
     * @param id    id
     * @return 绑定的用户详细信息
     */
    SysUserDTO getUser(String appId, Integer id);

}
